package com.yfs.cloud.commons;

import io.swagger.annotations.ApiModelProperty;

/**
* @Company: 影法師工作室
* @Description: 排序类封装  
* @author 影法師  
* @date 2020年8月24日 下午4:13:24 
* @version V1.0
 */
@SuppressWarnings("all")
public class Sort {

	@ApiModelProperty(value = "参与排序的属性名(注意, 是 java 类中的属性名, 而不是数据库字段名)")
	private String sortPropertyName;

	@ApiModelProperty(value = "升序还是降序, ASC表示升序排序, DESC 表示降序排序")
	private SortType sortType;

	public String getSortPropertyName() {
		return sortPropertyName;
	}

	public void setSortPropertyName(String sortPropertyName) {
		this.sortPropertyName = sortPropertyName;
	}

	public SortType getSortType() {
		return sortType;
	}

	public void setSortType(SortType sortType) {
		this.sortType = sortType;
	}

	/**
	* @Description: 构造升序的排序类 
	* @author 影法師 
	* @date 2020年8月19日 下午1:15:50 
	* @version V1.0 
	* @param @param propertyName    
	* @return void    
	* @throws
	 */
	public static Sort asc(String sortPropertyName) {
		Sort sort = new Sort();
		sort.sortPropertyName = sortPropertyName;
		sort.sortType = SortType.ASC;
		return sort;
	}

	/**
	 * 
	* @Description: 构造降序的排序类
	* @author 影法師 
	* @date 2020年8月19日 下午1:16:06 
	* @version V1.0 
	* @param @param propertyName    
	* @return void    
	* @throws
	 */
	public static Sort desc(String sortPropertyName) {
		Sort sort = new Sort();
		sort.sortPropertyName = sortPropertyName;
		sort.sortType = SortType.DESC;
		return sort;
	}

}
